from matplotlib import pyplot as plt
import random
import matplotlib
from matplotlib import font_manager


x = range(0, 120) #分钟
y = [random.randint(20, 35)for i in range(120)] # 温度 randint用于生成一个指定范围内的整数


plt.figure(figsize=(12, 4), dpi = 80)
# 如果数据图中需要显示中文
plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] = False


plt.plot(x, y)

#调整x轴的刻度
_xtick_labels = ["10点{}分".format(i) for i in range(60)]
_xtick_labels += ["11点{}分".format(i) for i in range(60)]

#取步长，数字和字符串一一对应，数据的长度一样
# range 不能取步长
#设置x轴的刻度
plt.xticks(list(x)[::3], _xtick_labels[::3], rotation=45) #rotaion旋转的度数，有可能太长显示不长

#添加描述信息
plt.xlabel("时间")
plt.ylabel("温度 单位(℃)")
plt.title("10点到12点每分钟的气温变化情况")

plt.show()